# 十六进制
import os
os.system("cls") #清屏

shiJinZhiShu = 129
shiLiuJinZhiStr = hex(shiJinZhiShu)  #bin()将数字转换为二进制数的字符串
print('将十进制数"%d"转换为十六进制字符串"%s"' % (shiJinZhiShu,shiLiuJinZhiStr))
number1 = int(shiLiuJinZhiStr[2:],base=16)  #按照指定的进制进行转换
print('将十六进制字符串"%s"转换为十进制数"%d"' % (shiLiuJinZhiStr,number1))
print()#空行

erJinZhiShu = 0b100011
shiLiuJinZhiStr = hex(erJinZhiShu)  #bin()将数字转换为二进制数的字符串
print('将二进制数"%s"转换为十六进制字符串"%s"' % (bin(erJinZhiShu)[2:],shiLiuJinZhiStr))
# print()不一定对 %b有支持
number1 = int(shiLiuJinZhiStr[2:],base=16)  #按照指定的进制进行转换
print('将十六进制字符串"%s"转换为二进制数"%s"' % (shiLiuJinZhiStr,bin(number1)[2:]))
print()#空行

baJinZhiShu = 0o33
shiLiuJinZhiStr = hex(baJinZhiShu)  #bin()将数字转换为二进制数的字符串
print('将八进制数"%o"转换为十六进制字符串"%s"' % (baJinZhiShu,shiLiuJinZhiStr))
number1 = int(shiLiuJinZhiStr[2:],base=16)  #按照指定的进制进行转换
print('将十六进制字符串"%s"转换为八进制数"%o"' % (shiLiuJinZhiStr,number1))
print()#空行

